home *** CD-ROM | disk | FTP | other *** search
- // tsockpair.cc. Test for -*- C++ -*- socket library
- // Copyright (C) 1992,1993 Gnanasekaran Swaminathan <gs4t@virginia.edu>
- //
- // Permission is granted to use at your own risk and distribute this software
- // in source and binary forms provided the above copyright
- // notice and this paragraph are preserved on all copies.
- // This software is provided "as is" with no express or implied warranty.
- //
- // Version: 07Nov93 1.5
-
- #include <pipestream.h>
-
- main(int ac, char** av)
- {
- iopipestream p(sockbuf::sock_dgram);
-
- if (p.fork()) {
- // I am the Parent
- p << ac << endl;
- while (*av) {
- p << *av++ << ' ';
- }
- p << endl;
-
- char buf[128];
- p.getline(buf,127);
- cout << "Parent: " << buf << endl;
- return 0;
- } else {
- // I am the Child
- int cnt=0;
- int i;
- char buf[32];
-
- p >> i;
- cout << "Child: " << i << ": ";
- while (i--){
- p >> buf;
- cout << buf << ' ';
- cnt++;
- }
- cout << endl;
-
- p << "Child received " << cnt << " strings\n";
- return 0;
- }
- }
-
-
-